package arithmetic;

import java.util.Scanner;

/**
 * HJ13句子逆序
 * 描述
 * 将一个英文语句以单词为单位逆序排放。例如“I am a boy”，逆序排放后为“boy a am I”
 *
 * 所有单词之间用一个空格隔开，语句中除了英文字母外，不再包含其他字符
 *
 * 数据范围：输入的字符串长度满足 1≤n≤1000
 *
 * 注意本题有多组输入
 * 输入描述：
 * 输入一个英文语句，每个单词用空格隔开。保证输入只包含空格和字母。
 *
 * 输出描述：
 * 得到逆序的句子
 */
public class TestHW13 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        // while (in.hasNextInt()) { // 注意 while 处理多个 case
        //     int a = in.nextInt();
        //     int b = in.nextInt();
        //     System.out.println(a + b);
        // }
        try{
            String str = in.nextLine();
            if(str.length()<1 || str.length()>1000)return;
            String[] strs = str.split(" ");
            boolean f = test2(strs);
            if(f)return;
            test(strs);

        }catch(Exception e){
            e.printStackTrace();
        }
    }

    public static void test(String[] strs){
        for(int i =strs.length-1; i>=0;i--){
            if(i == 0){
                System.out.println(strs[i]);
            }else{
                System.out.print(strs[i]+" ");
            }
        }

    }
    //判断字符串是否包含空格字母以外的字符
    public static boolean test2(String[] strs){
        boolean f = false;
        String str = "";
        for(int i = 0; i<strs.length; i++){
            str += strs[i];
        }
        char[] chs = str.toCharArray();
        for(char ch:chs){
            if(!((ch>=65 && ch<=90) || (ch>=97 &&ch<=122))) {
                f=true;
                break;
            }
        }
        return f;
    }
}
